package com.ikun.common.search.annotation;

import com.ikun.common.search.customhandler.BaseQueryCustomHandler;
import com.ikun.common.search.enums.QueryModel;

import java.lang.annotation.*;

/**
 * 用于分页 子查询不能直接映射上的条件组装
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface QueryUtil {
    // 从表 数据库表 字段名称
    String colName() default "";

    // 条件匹配模式
    QueryModel queryMode() default QueryModel.EQ;

    // 是否需要自定义处理
    boolean customProcess() default false;

    // 自定义流程处理类
    Class<? extends BaseQueryCustomHandler> customClass() default BaseQueryCustomHandler.class;
}
